#include<iostream>
using namespace std;
int t[20000];
int x[20000];
int y[20000];
int f[20000];
int main(){
    int n,m;
    cin>>n>>m;
    int dqx=0;
    int dqy=0;
    int ans=0;

    for(int i=1;i<=m;i++){
        cin>>t[i]>>x[i]>>y[i];
        for(int j=1;j<i;j++){
            if((abs(x[i]-x[j])+abs(y[i]-y[j]))<=(t[i]-t[j])&&f[i]<f[j]+1){
                f[i]=f[j]+1;
            }
        }
        ans=max(ans,f[i]);
    }
    cout<<ans+1;
    return 0;
}